'宣言 Public Overloads Function GetTokens( _ Optional ByVal startOffset As Integer, _ Optional ByVal filter As Func(Of Token,Boolean), _ Optional ByVal enumerateBackwards As Boolean, _ Optional ByVal splitMultilineTokensByLine As Boolean _ ) As IEnumerable(Of Token)
public IEnumerable<Token> GetTokens( int startOffset, Func<Token,bool> filter, bool enumerateBackwards, bool splitMultilineTokensByLine )
注: スナップショットがスレッドセーフであっても、列挙体はそうではありません。したがって、この方法は、その方法を使用している同じスレッドで呼びだしてください (列挙体をアクセスするスレッドはいずれも専用の列挙体を作成すること)。別のスレッドに作成した列挙体のプロパティとメソッドをアクセスすると、InvalidOperationException が立ち上がります。